Принцип библиотека в первую очередь представляет собой смену парадигмы с ручной разработки ядра на подход системной архитектуры. В экосистеме ROCm эта философия предписывает, чтобы инженерные ресурсы сосредотачивались на логике приложения, передавая специфическую настройку устройств специализированным библиотекам AMD.
1. Философская смена
Опытный инженер по графическим процессорам не задает вопрос: «Могу ли я написать это ядро?» а скорее: «Стоит ли мне писать это ядро?» Пользовательские ядра часто превращаются в технический долг; библиотеки, такие как rocBLAS или rocFFT представляют тысячи часов настройки на уровне ассемблера, которые редко достигаются одним разработчиком.
2. Агрессивное использование библиотек
Выбирая агрессивно использовать библиотеки, вы гарантируете, что ваше приложение получает «бесплатные» улучшения производительности. Когда AMD выпускает новую архитектуру (например, CDNA 3), обновления библиотек обеспечивают мгновенную оптимизацию без необходимости изменять одну строку кода хоста.